package com.sino.operation.peripheral.esc.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * TOD
 *
 * @author Administrator
 * date 2021/9/13 0013 23:08
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "核心系统请求头")
public class CoreHead {
    @JsonProperty("req_res_flg")
    @ApiModelProperty(value = "请求响应标识",name = "req_res_flg")
    private String reqResFlg;

    @JsonProperty("cfrm_flg")
    @ApiModelProperty(value = "确认标志",name = "cfrm_flg")
    private String cfrmFlg;

    @JsonProperty("id_card_chk_rslt")
    @ApiModelProperty(value = "身份证核查结果",name = "id_card_chk_rslt")
    private String idCardChkRslt;

    @JsonProperty("track2_info")
    @ApiModelProperty(value = "二磁道信息",name = "track2_info")
    private String track2Info;

    @JsonProperty("athrzn_tlr")
    @ApiModelProperty(value = "授权柜员",name = "athrzn_tlr")
    private String atlrznTlr;

    @JsonProperty("card_sers_num")
    @ApiModelProperty(value = "卡序列号",name = "card_sers_num")
    private String cardSersNum;

    @JsonProperty("dmstc_abrd_flg")
    @ApiModelProperty(value = "境内外标志",name = "dmstc_abrd_flg")
    private String dmstcAbrdFlg;

    @JsonProperty("ecrpt_seed")
    @ApiModelProperty(value = "加密种子",name = "ecrpt_seed")
    private String ecrptSeed;

    @JsonProperty("asgn_chrg_amt")
    @ApiModelProperty(value = "指定收费金额",name = "asgn_chrg_amt")
    private BigDecimal asgnChrgAmt;

    @JsonProperty("fee_cfrm_flg")
    @ApiModelProperty(value = "费用确认标志",name = "fee_cfrm_flg")
    private String feeCfrmFlg;

    @JsonProperty("totl_amt")
    @ApiModelProperty(value = "总金额",name = "totl_amt")
    private BigDecimal totlAmt;

    @JsonProperty("scen_chrg_svc_list")
    @ApiModelProperty(value = "场景消费服务列表",name = "scen_chrg_svc_list")
    private List<CoreHeadScenesList> coreHeadScenesLists;

    @JsonProperty("fee_info")
    @ApiModelProperty(value = "场景收费和费用信息",name = "fee_info")
    private List<CoreHeadFeeInfoList> coreHeadFeeInfoLists;

    @JsonProperty("lkg_flg")
    @ApiModelProperty(value = "联动标志",name = "lkg_flg")
    private String lkgFlg;

    @JsonProperty("lkg_txn_code")
    @ApiModelProperty(value = "联动交易码",name = "lkg_txn_code")
    private String lkgTxnCode;

    @JsonProperty("agnt_info")
    @ApiModelProperty(value = "代理人信息",name = "agnt_info")
    private List<CoreHeadAgentList> coreHeadAgentLists;

    @JsonProperty("whlsl_cash_info_list")
    @ApiModelProperty(value = "大额/经办人信息",name = "whlsl_cash_info_list")
    private List<CoreHeadLargeList> coreHeadLargeLists;

}
